home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / Implementation / UI / StdWModM.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  2.1 KB  |  81 lines  |  [TEXT/CWIE]

  1. /*
  2.     File:        StdWModM.h
  3.  
  4.     Contains:    Class declaration of DefaultWindowModule
  5.  
  6.     Owned by:    Chris Linn
  7.  
  8.     Copyright:    © 1994 - 1996 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <1>      11/27/96    CSL        first checked in
  13.  
  14.     To Do:
  15. */
  16.  
  17. #ifndef _STDWMODM_
  18.  
  19. //=====================================================================================
  20. // Classes defined in this interface
  21. //=====================================================================================
  22.  
  23. class DefaultWindowModule;
  24.  
  25. //=====================================================================================
  26. // Classes used by this interface
  27. //=====================================================================================
  28.  
  29. class ODWindowState;
  30. class WindowInfo;
  31.  
  32. //=====================================================================================
  33. // Global Variables
  34. //=====================================================================================
  35.  
  36. //=====================================================================================
  37. // MacDispatchModule
  38. //=====================================================================================
  39.  
  40. class DefaultWindowModule 
  41. {
  42. public:
  43.  
  44.     DefaultWindowModule()    { fWindowState = kODNULL; };
  45.  
  46.     ~DefaultWindowModule()    {};
  47.  
  48.     ODNVMethod void InitDefaultWindowModule( Environment* ev, ODWindowState* windowState );
  49.  
  50.     ODNVMethod void ShowWindow( Environment* ev,
  51.                                 ODPlatformWindow window,
  52.                                 ODWindowLayer layer );
  53.  
  54.     ODNVMethod void HideWindow( Environment* ev, ODPlatformWindow window );
  55.  
  56.     ODNVMethod void SelectWindow( Environment* ev, ODPlatformWindow window );
  57.  
  58.     ODNVMethod void DeactivateFrontWindows( Environment* ev );
  59.  
  60.     ODNVMethod void ActivateFrontWindows( Environment* ev );
  61.  
  62. protected:
  63.  
  64.     ODPlatformWindow GetFirstVisibleNonFloatingWindow( Environment* ev );
  65.  
  66.     void MoveWindowToLayer( Environment* ev, WindowInfo& input, ODBoolean toFront );
  67.  
  68.     void SetFrontWindowsActiveState( Environment* ev, ODBoolean activeState );
  69.  
  70.     void Normalize( Environment* ev,
  71.                     ODPlatformWindow inputWindow,
  72.                     WindowInfo& inputInfo,
  73.                     WindowInfo& activeInfo );
  74.  
  75. private:
  76.  
  77.     ODWindowState*    fWindowState;
  78. };
  79.  
  80. #endif // _STDWMODM_
  81.